dir :=$(shell pwd)
src-c :=$(wildcard *.c)
src-h :=$(wildcard *.h)
obj :=$(subst .c,.o,$(src-c))


#makefile中的依赖可以是伪目标，且认为伪目标一直为最新的
#默认编译第一个伪目标

all:mesg out

mesg:
	@echo "进入目录：$(dir)"

out:$(obj) 
	gcc $(obj) -o out
	@echo "编译成功！"

#@echo 编译目录：$(dir)   #如果将echo放下面的命令，有多少个.c 就会输入多少次
$(obj):%.o:%.c $(src-h) 
	gcc -c $<

.PHONY=clean
clean:
	-rm out *.o